package com.wjy.Data_Structure.linearlist.common;

import com.wjy.Data_Structure.linearlist.exception.OutOfBoundaryException;

//迭代器接口
public interface Iterator {
	/**
	 * 移动到第一个元素
	 */
	public void first();

	/**
	 * 移动到下一个元素
	 */
	public void next() throws OutOfBoundaryException;

	/**
	 * 检查迭代器中是否还有剩余的元素
	 * 
	 * @return
	 */
	public boolean isDone();

	/**
	 * 返回当前元素
	 * 
	 * @return
	 */
	public Object currentItem();
}
